package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

func main() {
	//os包，系统及文件操作
	//获取当前目录
	fmt.Println(os.Getwd())
	//进入某个目录
	os.Chdir("D:\\Developers")
	fmt.Println(os.Getwd())
	//创建文件夹
	//os.Mkdir("go_demo", 0777)
	//删除文件夹
	//os.Remove("go_demo")
	//修改文件夹或者文件名称
	//os.Rename("go_demo", "new_go_demo")
	//创建文件
	//os.Create("file.txt")
	//打开文件并写入
	file, _ := os.OpenFile("file.txt", os.O_RDWR|os.O_APPEND, 0666)
	defer file.Close()
	_, _ = file.WriteString("你好golang\r")

	//行读
	file2, _ := os.Open("file.txt")
	defer file2.Close()
	buf := bufio.NewReader(file2)
	//for循环行读，读完break掉
	for {
		line, err := buf.ReadString('\r')
		fmt.Println(line)
		//判断读到行尾
		if err == io.EOF {
			break
		}
	}
}
